package org.mspring.mlog.dao;

import java.util.List;

import org.mspring.mlog.entity.Comment;
import org.mspring.platform.dao.hibernate.IGenericDao;

/**
 *
 * @author Gao Youbo
 * @since 2014-01-05
 */
public interface CommentDao extends IGenericDao<Comment, Long> {

    /**
     * 更新状态
     *
     * @param id
     * @param status
     */
    public void updateStatus(long id, String status);

    /**
     * 查找文章对应的评论
     *
     * @param postId
     * @return
     */
    public List<Comment> listByPost(long postId);

    /**
     * 根据文章查找指定状态的评论
     *
     * @param postId
     * @param status
     * @return
     */
    public List<Comment> listByPostAndStatus(long postId, String status);

    /**
     * 统计总共有多少评论，只统计已审核通过的
     *
     * @return
     */
    public long countComment();
}
